﻿using System;
using System.Windows.Forms;
using Interfaces.General_Interfaces;

namespace Presenters.General_Presenters
{
    public class MainViewPresenter
    {
        private IMainView view = null;

        public MainViewPresenter(IMainView view)
        {
            this.view = view;
        }

        /// <summary>
        /// Rejestruje nowy widok na panelu głównej formy.
        /// </summary>
        /// <param name="view">Widok do zarejestrowaniwa typu UserControl</param>

        private void RegisterView(IClientsView view)
        {
            this.view.AddToPanel(view.ReturnView<UserControl>());
        }

        /// <summary>
        /// Otwiera graficzny moduł klienta.
        /// </summary>
        public void ClientsViewDisplay(IClientsView view)
        {
            RegisterView(view);
        }

        /// <summary>
        /// Otwiera graficzny moduł tras oraz wycen.
        /// </summary>
        public void RoadsViewDisplay()
        {
        }

        /// <summary>
        /// Otwiera graficzny moduł ustawień aplikacji.
        /// </summary>
        public void SettingsViewDisplay()
        {
        }

        /// <summary>
        /// Zamyka aplikację.
        /// </summary>
        public void ExitApp()
        {
            view.Close();
        }
    }
}
